Шаг 5. Генерируем пару ключей GPG

Сгенерируем пару ключей GPG. Сначала развернём Git Bash и введём команду gpg --full-generate-key.

Введена команда gpg --full-generate-key
Введена команда gpg --full-generate-key

Нас уведомляют, что будут созданы новая директория .gnupg в директории пользователя, а также файл с ключами в директории .gnupg. Далее нам предлагают выбрать тип ключа. Оставим значение по умолчанию — RSA and RSA, и нажмём клавишу Enter.

Нажата клавиша Enter после выбора типа ключа
Нажата клавиша Enter после выбора типа ключа

Затем нас просят указать размер ключа. В значении по умолчанию задан размер 3072 бит, но мы укажем 4096, а после нажмём клавишу Enter. Чем больше размер ключа, тем он устойчивее, а его дешифровка будет занимать больше времени.

Нажата клавиша Enter после указания размера ключа
Нажата клавиша Enter после указания размера ключа

Далее нас просят указать срок действия ключа. Выберем значение по умолчанию, то есть 0. Это означает, что ключ будет действовать неограниченное количество времени. Жмём Enter и идём дальше.

Нажата клавиша Enter после указания срока действия ключа
Нажата клавиша Enter после указания срока действия ключа

Нужно подтвердить, что ключ действительно будет действовать неограниченное количество времени. Для этого введём латинскую букву y и нажмём Enter.

Введена буква
Введена буква

Теперь нас просят указать имя пользователя. В нашем случае это githtmlacademy, поэтому мы введём его и нажмём клавишу Enter. Вам нужно ввести своё имя пользователя. Лучше указать то, которое вы прописывали при настройке Git в команде git config --global user.name.

Введено имя пользователя githtmlacademy
Введено имя пользователя githtmlacademy

Далее укажем электронную почту, которая привязана к GitHub, и нажмём Enter. Желательно, чтобы почта была указана в конфигурационном файле Git, поэтому мы и рекомендуем использовать одну и ту же электронную почту. Также важно, чтобы электронная почта в GitHub была подтверждена, иначе могут возникнуть ошибки.

Введена электронная почта git-htmlacademy@mail.ru
Введена электронная почта git-htmlacademy@mail.ru

Поле «Комментарий» можно пропустить или указать GitHub key — оно необязательное. Мы в него ничего не будем записывать, поэтому просто нажмём Enter.

Нажата клавиша Enter после поля Comment
Нажата клавиша Enter после поля Comment

Нас просят подтвердить введённую информацию. Ошибок нет, поэтому введём латинскую заглавную букву O и нажмём Enter.

Введена буква и нажата клавиша Enter
Введена буква и нажата клавиша Enter

В появившемся окне нужно ввести кодовую фразу. Именно её вы будете вводить после команды git commit. Придумайте надёжную кодовую фразу, а если не уверены, что запомните, то запишите её в блокнот или куда-нибудь ещё.

Вводим кодовую фразу и нажимаем на кнопку OK.

Введена кодовая фраза и нажата OK
Введена кодовая фраза и нажата OK

Повторно введём кодовую фразу и нажмём на кнопку OK.

Введена повторно кодовая фраза и нажата OK
Введена повторно кодовая фраза и нажата OK

После этого появится большой фрагмент текста, но не нужно его пугаться.

Мы почти завершили генерацию пары ключей GPG. Сложное уже позади, осталось совсем немного до завершения.